﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace QLNSClient
{
    public partial class Frm_TG : DevExpress.XtraEditors.XtraForm
    {
        QLNSServiceReference.QLNSServiceClient sv = new QLNSServiceReference.QLNSServiceClient();
        
        public Frm_TG()
        {
            InitializeComponent();
        }

        public void LoadData()
        {
            gv_dsTG.DataSource = sv.getTG();
            gridView1.Columns[0].Caption = "Mã tôn giáo";
            gridView1.Columns[1].Caption = "Tên tôn giáo";

            txt_MaTG.Enabled = false;
            txt_TenTG.Enabled = false;

            btn_Luu.Enabled = false;
            btn_Xoa.Enabled = false;
            btn_Sua.Enabled = false;
            btn_Huy.Enabled = false;
        }

        private void Frm_TG_Load(object sender, EventArgs e)
        {
            LoadData();
        }

        private void btn_Them_Click(object sender, EventArgs e)
        {
            List<QLNSServiceReference.TON_GIAO> listLastTG = new List<QLNSServiceReference.TON_GIAO>(sv.getLastTG());
            int lastTG = listLastTG[0].Ma_TG;
            txt_MaTG.Text = (lastTG + 1).ToString();
            
            btn_Luu.Enabled = true;
            btn_Xoa.Enabled = false;
            btn_Sua.Enabled = false;
            btn_Huy.Enabled = true;

            txt_TenTG.Enabled = true;
            txt_TenTG.Text = "";
        }

        
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            btn_Huy.Enabled = false;
            btn_Them.Enabled = true;

            int tempMaTg = Int32.Parse(txt_MaTG.Text);
            string tempTenTG = txt_TenTG.Text;

            if (txt_TenTG.Text == "")
            {
                MessageBox.Show("Vui lòng nhập tên tôn giáo!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_TenTG.Focus();
            }
            else
            {
                QLNSServiceReference.TON_GIAO tg = new QLNSServiceReference.TON_GIAO();
                tg.Ma_TG = tempMaTg;
                tg.TenTG = tempTenTG;
                if (demsua == 1)
                {
                    DialogResult dr = MessageBox.Show("Bạn có chắc muốn cập nhật lại thông tin?!", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (dr == DialogResult.OK)
                    {
                        sv.updateTG(tg);
                        LoadData();
                        demsua=0;
                        MessageBox.Show("Cập nhật thông tin tôn giáo có mã '" + txt_MaTG.Text + "' thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    int kq = sv.addTG(tg);
                    if (kq != -1)
                    {
                        LoadData();
                        MessageBox.Show("Thêm tôn giáo mã '"+txt_MaTG.Text+"' thành công!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }

        private void btn_Huy_Click(object sender, EventArgs e)
        {
            demsua = 0;
            btn_Luu.Enabled = false;
            btn_Huy.Enabled = false;
            btn_Them.Enabled = true;
            //btn_Xoa.Enabled = false;
            btn_Sua.Enabled = false;

            txt_MaTG.Enabled = false;
            txt_TenTG.Enabled = false;
        }


        int demsua = 0;
        private void btn_Sua_Click(object sender, EventArgs e)
        {
            demsua = 1;

            txt_TenTG.Enabled = true;

            btn_Luu.Enabled = true;
            btn_Them.Enabled = false;
            btn_Huy.Enabled = true;
            btn_Sua.Enabled = false;
        }

        private void gv_dsTG_Click(object sender, EventArgs e)
        {
            btn_Luu.Enabled = false;
            //btn_Xoa.Enabled = true;
            btn_Sua.Enabled = true;
            btn_Huy.Enabled = false;
            btn_Them.Enabled = true;

            txt_MaTG.Enabled = false;
            txt_TenTG.Enabled = false;
            try
            {
                txt_MaTG.Text = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[0]);
                txt_TenTG.Text = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[1]);
            }
            catch { }
        }
    }
}